#pragma once

namespace Graphics{
	class TextureCube{
	public:
		TextureCube(std::string& top, std::string& bottom, std::string& left, std::string& right, std::string& front, std::string& back, RenderContext* handle){
			m_filenames[0] = right;
			m_filenames[1] = left;
			m_filenames[2] = top;
			m_filenames[3] = bottom;
			m_filenames[4] = front;
			m_filenames[5] = back;
		}
		virtual ~TextureCube(){}

		virtual void setTexture(RenderContext* context) = 0;

	protected:
		std::string m_filenames[6];
	};

	typedef boost::shared_ptr<TextureCube> TextureCubePtr;
}